[xtrabackup搭建步骤]

#1. 对应版本号
MySQL版本号：mysql:8.0.33
xtrabackup版本号：percona-xtrabackup-8.0.33-28-Linux-x86_64.glibc2.17.tar.gz


#2. 解包 && 配置环境变量
tar -xf percona-xtrabackup-8.0.33-28-Linux-x86_64.glibc2.17.tar.gz -C /usr/local/

ln -s /usr/local/percona-xtrabackup-8.0.33-28-Linux-x86_64.glibc2.17 /usr/local/xtrabackup

vim /etc/profile
# xtrabackup PATH
export XTRABACKUP_HOME=/usr/local/xtrabackup
export PATH=$PATH:$XTRABACKUP_HOME/bin

source /etc/profile


#3. 验证版本，正常输出代表安装成功
xtrabackup -v


#4. 准备备份脚本
mkdir -p /publish/scripts/mysqlbackups/

mysql_xtrabackup.sh [需修改相关路径和配置信息]


#5. 备份容器部署的MySQL需提前拷贝一份mysql配置文件到该脚本路径下
cp /publish/data/mysql/conf/mysql.cnf  ./

提前执行该sql查看是不是对应映射路径：show global variables like '%log_bin%';


#6. 在cp的mysql配置文件中添加以下信息，因为是在宿主机进行备份，所以一定要修改为宿主机的路径
[mysqld]

# 设置mysql数据库的数据的存放目录
datadir=/publish/data/mysql/data
log-bin=/publish/data/mysql/data/binlog
log-bin-index=/publish/data/mysql/data/binlog.index


#7. 创建备份存储目录
mkdir -p /publish/backups/mysqlbk/backups


#8. 脚本赋权 & 执行 & 检查日志判定是否成功备份
chmod +x mysql_xtrabackup.sh
bash mysql_xtrabackup.sh

cat backup_scripts_20250701.log
===========================================
2025/07/01--15:04:04开始执行数据备份
2025/07/01--15:04:04开始检测备份策略
2025/07/01--15:04:05执行增量数据备份
2025/07/01--15:04:05未找到全量备份文件，开始全量数据备份
2025/07/01--15:04:05全量数据备份开始
2025/07/01--15:04:36全量数据备份成功